#pragma once

#include "WebKit.h"

typedef _com_ptr_t<_com_IIID<IAccessibilityDelegate, &__uuidof(IAccessibilityDelegate)>> IAccessibilityDelegatePtr;
typedef _com_ptr_t<_com_IIID<IDOMDocument, &__uuidof(IDOMDocument)>> IDOMDocumentPtr;
typedef _com_ptr_t<_com_IIID<IDOMElement, &__uuidof(IDOMElement)>> IDOMElementPtr;
typedef _com_ptr_t<_com_IIID<IDOMEventTarget, &__uuidof(IDOMEventTarget)>> IDOMEventTargetPtr;
typedef _com_ptr_t<_com_IIID<IDOMHTMLCollection, &__uuidof(IDOMHTMLCollection)>> IDOMHTMLCollectionPtr;
typedef _com_ptr_t<_com_IIID<IDOMHTMLDocument, &__uuidof(IDOMHTMLDocument)>> IDOMHTMLDocumentPtr;
typedef _com_ptr_t<_com_IIID<IDOMHTMLElement, &__uuidof(IDOMHTMLElement)>> IDOMHTMLElementPtr;
typedef _com_ptr_t<_com_IIID<IDOMHTMLFormElement, &__uuidof(IDOMHTMLFormElement)>> IDOMHTMLFormElementPtr;
typedef _com_ptr_t<_com_IIID<IDOMHTMLInputElement, &__uuidof(IDOMHTMLInputElement)>> IDOMHTMLInputElementPtr;
typedef _com_ptr_t<_com_IIID<IDOMNamedNodeMap, &__uuidof(IDOMNamedNodeMap)>> IDOMNamedNodeMapPtr;
typedef _com_ptr_t<_com_IIID<IDOMNode, &__uuidof(IDOMNode)>> IDOMNodePtr;
typedef _com_ptr_t<_com_IIID<IDOMNodeList, &__uuidof(IDOMNodeList)>> IDOMNodeListPtr;
typedef _com_ptr_t<_com_IIID<IWebBackForwardList, &__uuidof(IWebBackForwardList)>> IWebBackForwardListPtr;
typedef _com_ptr_t<_com_IIID<IWebCache, &__uuidof(IWebCache)>> IWebCachePtr;
typedef _com_ptr_t<_com_IIID<IWebCoreStatistics, &__uuidof(IWebCoreStatistics)>> IWebCoreStatisticsPtr;
typedef _com_ptr_t<_com_IIID<IWebDataSource, &__uuidof(IWebDataSource)>> IWebDataSourcePtr;
typedef _com_ptr_t<_com_IIID<IWebFrame, &__uuidof(IWebFrame)>> IWebFramePtr;
typedef _com_ptr_t<_com_IIID<IWebFrameLoadDelegate, &__uuidof(IWebFrameLoadDelegate)>> IWebFrameLoadDelegatePtr;
typedef _com_ptr_t<_com_IIID<IWebFramePrivate, &__uuidof(IWebFramePrivate)>> IWebFramePrivatePtr;
typedef _com_ptr_t<_com_IIID<IWebHistory, &__uuidof(IWebHistory)>> IWebHistoryPtr;
typedef _com_ptr_t<_com_IIID<IWebHistoryItem, &__uuidof(IWebHistoryItem)>> IWebHistoryItemPtr;
typedef _com_ptr_t<_com_IIID<IWebHistoryPrivate, &__uuidof(IWebHistoryPrivate)>> IWebHistoryPrivatePtr;
typedef _com_ptr_t<_com_IIID<IWebHTTPURLResponse, &__uuidof(IWebHTTPURLResponse)>> IWebHTTPURLResponsePtr;
typedef _com_ptr_t<_com_IIID<IWebIBActions, &__uuidof(IWebIBActions)>> IWebIBActionsPtr;
typedef _com_ptr_t<_com_IIID<IWebInspector, &__uuidof(IWebInspector)>> IWebInspectorPtr;
typedef _com_ptr_t<_com_IIID<IWebKitMessageLoop, &__uuidof(IWebKitMessageLoop)>> IWebKitMessageLoopPtr;
typedef _com_ptr_t<_com_IIID<IWebMutableURLRequest, &__uuidof(IWebMutableURLRequest)>> IWebMutableURLRequestPtr;
typedef _com_ptr_t<_com_IIID<IWebPolicyDelegate, &__uuidof(IWebPolicyDelegate)>> IWebPolicyDelegatePtr;
typedef _com_ptr_t<_com_IIID<IWebPreferences, &__uuidof(IWebPreferences)>> IWebPreferencesPtr;
typedef _com_ptr_t<_com_IIID<IWebPreferencesPrivate, &__uuidof(IWebPreferencesPrivate)>> IWebPreferencesPrivatePtr;
typedef _com_ptr_t<_com_IIID<IWebResource, &__uuidof(IWebResource)>> IWebResourcePtr;
typedef _com_ptr_t<_com_IIID<IWebResourceLoadDelegate, &__uuidof(IWebResourceLoadDelegate)>> IWebResourceLoadDelegatePtr;
typedef _com_ptr_t<_com_IIID<IWebUIDelegate, &__uuidof(IWebUIDelegate)>> IWebUIDelegatePtr;
typedef _com_ptr_t<_com_IIID<IWebURLRequest, &__uuidof(IWebURLRequest)>> IWebURLRequestPtr;
typedef _com_ptr_t<_com_IIID<IWebURLResponse, &__uuidof(IWebURLResponse)>> IWebURLResponsePtr;
typedef _com_ptr_t<_com_IIID<IWebView, &__uuidof(IWebView)>> IWebViewPtr;
typedef _com_ptr_t<_com_IIID<IWebViewPrivate, &__uuidof(IWebViewPrivate)>> IWebViewPrivatePtr;
typedef _com_ptr_t<_com_IIID<IDOMNodeExtensions, &__uuidof(IDOMNodeExtensions)>> IDOMNodeExtensionsPtr;
typedef _com_ptr_t<_com_IIID<IDOMWindow, &__uuidof(IDOMWindow)>> IDOMWindowPtr;
typedef _com_ptr_t<_com_IIID<IDOMViewCSS, &__uuidof(IDOMViewCSS)>> IDOMViewCSSPtr;
typedef _com_ptr_t<_com_IIID<IDOMCSSStyleDeclaration, &__uuidof(IDOMCSSStyleDeclaration)>> IDOMCSSStyleDeclarationPtr;

#ifdef _WEBKIT_NEW
typedef _com_ptr_t<_com_IIID<IWebFrame2, &__uuidof(IWebFrame2)>> IWebFrame2Ptr;
typedef _com_ptr_t<_com_IIID<IWebViewPrivate2, &__uuidof(IWebViewPrivate2)>> IWebViewPrivate2Ptr;
typedef _com_ptr_t<_com_IIID<IWebViewEditing, &__uuidof(IWebViewEditing)>> IWebViewEditingPtr;
typedef _com_ptr_t<_com_IIID<IDOMElementExtensions, &__uuidof(IDOMElementExtensions)>> IDOMElementExtensionsPtr;
typedef _com_ptr_t<_com_IIID<IDOMDocumentEvent, &__uuidof(IDOMDocumentEvent)>> IDOMDocumentEventPtr;
typedef _com_ptr_t<_com_IIID<IDOMEvent, &__uuidof(IDOMEvent)>> IDOMEventPtr;
typedef _com_ptr_t<_com_IIID<IDOMMouseEvent, &__uuidof(IDOMMouseEvent)>> IDOMMouseEventPtr;
typedef _com_ptr_t<_com_IIID<IDOMKeyboardEvent, &__uuidof(IDOMKeyboardEvent)>> IDOMKeyboardEventPtr;
typedef _com_ptr_t<_com_IIID<IDOMElementCSSInlineStyle, &__uuidof(IDOMElementCSSInlineStyle)>> IDOMElementCSSInlineStylePtr;
#else
typedef _com_ptr_t<_com_IIID<IWebIconDatabase, &__uuidof(IWebIconDatabase)>> IWebIconDatabasePtr;
#endif
